/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package modbus;

import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author Leandro
 */
public class SuscriptorMensajes {

    private static SuscriptorMensajes i;
    private List<ObservadorMensajes> observadores;

    public List<ObservadorMensajes> getObservedores() {
        return observadores;
    }

    public void setObservedores(List<ObservadorMensajes> observedores) {
        this.observadores = observedores;
    }

    


    public static SuscriptorMensajes getI() {
        if(i==null){
        i=new SuscriptorMensajes();
        i.setObservedores(new ArrayList<ObservadorMensajes>());
        }
        return i;
    }

    public void addObserver(ObservadorMensajes o){
        this.observadores.add(o);
    }

    public void notificar(String b){
        for(ObservadorMensajes o: observadores){
            o.actualizar(b);
        }
    }
    public void notificarVar(byte[] b){
//        int offset=5;
//
//        byte[] vars=new byte[b.length-offset];
//        for(int i=0;i<vars.length;i++){
//            vars[i]=b[i+3];
//        }
        for(ObservadorMensajes o: observadores){
            o.actualizarVariables(b);
        }
    }



}
